<?php
function revoke_ROLE( $usuario = "", $clave = "", $nom_role = "", $bd = "", $usu = "", $cla = "" ) {
	
	// Valida que todas las variables tenga informacion
	if ( $usuario == "" || $clave == "" || $nom_role == "" || $bd == "" || $usu == "" || $cla == "" ) {
		return 1;	// Error: una de las varibles esta en blanco
	}
	
	
	// Creamos una conexion a la BD 
	$conexion 	= new class_BD;
	$var 		=  $conexion->conexion_BD( $_SESSION['manejador_db'], $_SESSION['usuario_db'], $_SESSION['password_db'], $_SESSION['db_portal'], $_SESSION['rol_db'] );
	
	
	// Parseamos los roles del Usuario
	$roles 	= split( ",", $nom_role );
	$cant	= count( $roles );
	
	
	if ( $cant < 1 ) {
		return 6;	// Error: la variable de los Roles es vacia
	} else {
		for ( $ii = 0; $ii <= ($cant-1); $ii++ ) {
			// Agregamos el role al usuario
			$sql 	= "revoke role ".$roles[$ii]." from $usuario";
			//echo "<br>SQL: ".$sql."<br>";
			$rs 		= $conexion->consulta_BD($sql);
			$resultado 	= $conexion->get_last_message_BD();
			
			// Si el usuario esta logueado
			if ( strstr( $resultado, "is currently logged in" ) != "" ) {
				$conexion->desconectar_BD();
				return 4;
			} else {
				// TODO BIEN - ROL REVOCADO
			}
		}
	}
	
	$conexion->desconectar_BD();
	return 0;
	
	// =====================================================================================================
	// 	Leyenda de Errores
	// =====================================================================================================
	
	//	return 1 = Error, una de las varibles esta en blanco...
	//	return 2 = Error, el Login ya existe (A user with the specified login name already exists.)...
	//	return 3 = Error, el Usuario ya existe...
	//	return 4 = Error, error al Agregar el Role...
	//	return 5 = Error al Activar el Role...
	//	return 6 = Error en la variable de los Roles...
	//	return 7 = Error en la variable de las Bases de Datos...
	//	return 0 = OK...
}
?>